package 动态数组.队列.队列遍历文件;


import 动态数组.队列.ArrayQueue;

import java.io.File;

/**
 * 使用队列实现文件夹的遍历，广度优先
 */
public class FolderTraverse {
    public static void main(String[] args) {
        ArrayQueue<File> queue = new ArrayQueue<>();
        File target = new File("F:\\云计算\\数据结构与算法\\练习\\Data_structure_and_algorithm");
        queue.offer(target);
        while (!queue.isEmpty()){
            File file = queue.poll();
            System.out.println("【"+file.getName()+"】");
            File[] files = file.listFiles();
            for (File f : files) {
                if (f.isFile()){
                    System.out.println(f.getName());
                }else {
                    queue.offer(f);
                }
            }
        }
    }
}
